package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "员工各状态数量统计对象")
@Data
public class EmpInfoCountVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "全部员工(只要没确认离职的都算)", example = "19")
    private Integer countAll;

    @ApiModelProperty(notes = "全部在职员工(确认到岗,没确认离职的都算)", example = "19")
    private Integer countOnJob;

    @ApiModelProperty(notes = "待入职员工(尚未确认到岗的)", example = "19")
    private Integer countPre;

    @ApiModelProperty(notes = "待转正(确认到岗后,未转正的)", example = "19")
    private Integer countWaitInformalAll;

    @ApiModelProperty(notes = "已转正(确认到岗后,已经转正的)", example = "19")
    private Integer countHasInformalAll;

    @ApiModelProperty(notes = "待转正(确认到岗后,未转正的,不包含待离职的)", example = "19")
    private Integer countWaitInformalOn;

    @ApiModelProperty(notes = "已转正(确认到岗后,已经转正的,不包含待离职的)", example = "19")
    private Integer countHasInformalOn;

    @ApiModelProperty(notes = "离职全部的(包含待离职,已离职)", example = "19")
    private Integer countLeaveAll;

    @ApiModelProperty(notes = "待离职的", example = "19")
    private Integer countLeaveOn;

    @ApiModelProperty(notes = "已离职的", example = "19")
    private Integer countLeaveHas;

    @ApiModelProperty(notes = "调岗中", example = "19")
    private Integer countChange;

    @ApiModelProperty(notes = "无状态员工", example = "19")
    private Integer countNoStatus;


    @ApiModelProperty(notes = "劳务派遣", example = "19")
    private Integer countLabour;

    @ApiModelProperty(notes = "外包", example = "19")
    private Integer countOutsource;

    @ApiModelProperty(notes = "社保代缴", example = "19")
    private Integer countSocialSecurityPayment;

    @ApiModelProperty(notes = "薪资代发", example = "19")
    private Integer countPayrollAgency;

    @ApiModelProperty(notes = "其他", example = "19")
    private Integer countOther;



}

